// 扩展1. 全局变量、函数局部变量、命名空间变量使用和作用域
/**
 * 
*/
#include <iostream>
namespace s
{
  int a = 3;
}
// using namespace s; // 他和全局变量一起使用的话，在函数里使用a会报错，除非函数里定义了同名的局部变量，使用那个局部变量就不报错，
int a = 1; // 全局变量

int main(void)
{
  // using namespace s;
  int a = 2; // 函数局部变量
  // using namespace s;
  std::cout << "::a : " << ::a << std::endl;   // 1
  std::cout << "a : " << a << std::endl;       // 2
  std::cout << "s::a : " << s::a << std::endl; // 3
  printf("-----------------end-----------------\n");
  return 0;
}